<?
//上传图片，并且制作小质量版本。
//函数只负责上传，但是会现在tmp中存放。如果实际保存，就会在add-function中移动。并且同时删除旧的图片。


//获取上传input的name，为了所有的input都能使用同一个函数，所以采用这种写法
$input_name=key($_FILES);


//前段传递过来的数据，获取当前的域名，确定主题文件夹
$theme_folder=$_REQUEST['theme_folder'];




if (is_uploaded_file($_FILES[$input_name]['tmp_name'])) {
    $upfile = $_FILES[$input_name];
    //获取数组里面的值



    $suffix = explode('.' , $upfile["name"]);
    $suffix_name=end($suffix);

    $name     = date("Y-m-d-H-i-s") . "-" . rand(1000, 9999).".".$suffix_name;//避免文件名重复，同意修改文件名
    $type     = $upfile["type"]; //上传文件的类型
    $size     = $upfile["size"]; //上传文件的大小
    $tmp_name = $upfile["tmp_name"]; //上传文件的临时存放路径






    /*这是一种非常简单文件上传方式。基于安全方面的考虑，您应当增加有关什么用户有权上传文件的限制。
      在这个脚本中，我们增加了对文件上传的限制。用户只能上传 .gif 或 .jpeg 文件*/

    switch ($type) {
        case 'image/pjpeg':
            $okType = true;
            break;
        case 'image/jpeg':
            $okType = true;
            break;
        case 'image/gif':
            $okType = true;
            break;
        case 'image/png':
            $okType = true;
            break;
    }




    if ($okType) {
        /**
         * 0:文件上传成功<br/>
         * 1：超过了文件大小，在php.ini文件中设置<br/>
         * 2：超过了文件的大小MAX_FILE_SIZE选项指定的值<br/>
         * 3：文件只有部分被上传<br/>
         * 4：没有文件被上传<br/>
         * 5：上传文件大小为0
         */
        $error = $upfile["error"]; //上传后系统返回的值
//        echo "================<br/>";
//        echo "上传文件名称是：" . $name . "<br/>";
//        echo "上传文件类型是：" . $type . "<br/>";
//        echo "上传文件大小是：" . $size . "<br/>";
//        echo "上传后系统返回的值是：" . $error . "<br/>";
//        echo "上传文件的临时存放路径是：" . $tmp_name . "<br/>";

        //echo "开始移动上传文件<br/>";
        //把上传的临时文件移动到up目录下面
        move_uploaded_file($tmp_name, '../uploadfiles/'.$theme_folder."/".$name);
        //echo "================<br/>";
       // echo "上传信息：<br/>";
        if ($error == 0) {
           // echo "文件上传成功啦！";
            //echo "<br>图片预览:<br>";
            //echo "<img src=" . $destination . ">";
            //echo " alt="图片预览:r文件名:".$destination."r上传时间:">";
            $msg="上传成功";

            //文件无误，生成小文件版本



        } elseif ($error == 1) {
            $msg= "超过了文件大小，在php.ini文件中设置";
        } elseif ($error == 2) {
            $msg=  "超过了文件的大小MAX_FILE_SIZE选项指定的值";
        } elseif ($error == 3) {
            $msg=  "文件只有部分被上传";
        } elseif ($error == 4) {
            $msg=  "没有文件被上传";
        } else {
            $msg=  "上传文件大小为0";
        }
    } else {
        $msg=  "请上传jpg,gif,png等格式的图片！";
    }


}



?>



{
"msg"      : "<? echo $msg ?>",
"src"      : "<? echo $name ?>",
"inputname": "<? echo $input_name ?>"
}